from xgolib import XGO
import time
dog = XGO("xgolite") 

#机身向前平移18mm
dog.translation('x',18)
time.sleep(1)

dog.translation('z',18)
time.sleep(1)


#机身向右平移10mm，身高设置为100mm
#既可以输入单个值，也可以输入列表以控制多个方向的移动
#'x'、'y'、'z'或包含以上值的列表	'x'代表前后平移，'y'代表左右平移，'z'代表身高
dog.translation(['y','z'],[-10,100])
time.sleep(1)

#机身俯仰角设置为10°，偏航角设置为-4°，滚转角设置为8°
#'r'代表滚转角，'p'代表俯仰角，'y'代表偏航角
dog.attitude(['p','y','r'],[10,-4,8])
time.sleep(1)

#机身以3s的周期，进行前后往复平移
''''x'代表前后平移，'y'代表左右平移，'z'代表高低移动'''
dog.periodic_tran('x',3)
time.sleep(1)
dog.periodic_tran('x',0)

#机身以3s的周期进行滚转角往复转动，以7.4s周期进行偏航角往复转动
''''r'代表滚转角，'p'代表俯仰角，'y'代表偏航角'''
dog.periodic_rot(['r','y'],[3,7.4])
time.sleep(1)


#停止偏航角的往复转动
dog.periodic_rot(['p','r','y'],[0,0,0])
time.sleep(1)

#机器狗停止移动
dog.stop()
 